package JavaSE.d6;
/*
描述以下多线程方法的作用
课上讲的方法：
sleep//让线程睡眠进入阻塞状态
yiel//让出cpu让其他资源抢
stop//让线程死亡
interrupt//让线程中断
getName//获取线程的名字
setPriority//设置线程优先级
课上没有讲的，查阅资料，交流理解（拓展）
getId//获取线程id
isAlive//线程是否死亡
setDaemon//线程守护，其他线程结束他会跟着结束,在开启线程之前设置
 */
public class Test9 {
    public static void main(String[] args) throws InterruptedException {
        Te te = new Te();
        Te te0 = new Te();
        te.setName("te");
        te0.setName("te0");
        te.start();
        Thread.sleep(1000);
        Thread.yield();
        System.out.println("主线程结束");

    }
}
class Te extends Thread{
    @Override
    public void run() {
        for (int i = 0; ; i++) {
            System.out.println(Thread.currentThread().getName()+"sss");
                Thread.yield();
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
